import java.util.Scanner;

class Person implements Cloneable{

    @Override//重写克隆方法
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}


public class Test {
    public static void main(String[] args) {
        var name ="zhangsan";
        var age =10;
    }
    public static void main7(String[] args) {
        String data="one";
        int result=switch(data){
            case"one":yield 1;
            case"two":yield 2;
            default: yield -1;
        };
    }
        public static void main6(String[] args) {
            String data = "one" ;
            int result = 0 ; // 接收数据的返回值
            switch (data) {
                case "one":
                    result = 1 ; // 为result重新赋值
                    break ;
                case "two":
                    result = 2 ; // 为result重新赋值
                    break ;
                default:
                    result = -1 ; // 为result重新赋值
                    break ;
            }
            System.out.println(result) ;
        }

    public static void main5(String[] args) {
        try (Scanner scanner = new Scanner(System.in)) {
            int a = scanner.nextInt();
            System.out.println(a / 0);
        } catch (ArithmeticException e) {
            e.printStackTrace();
            System.out.println("处理异常。。。");
        } finally {
            System.out.println("finally 执行了。。。。");
        }
    }
    public static void main4(String[] args) {
        try{
            System.out.println(10/0);
        }catch(ArithmeticException e){
            System.out.println("捕获到一个算数异常，可以开始处理了");
            e.printStackTrace();
        }catch(Exception e){
            System.out.println("相当于保底的");
        }
    }
    public static void func(int[] array) throws Exception {
        if(array==null){
            throw new Exception("传个参数看看。。。"+array);
        }
    }
    public static void main2(String[] args) {
        try{
            //存放可能出现异常的代码
            int[] array=null;
            func(array);
        }catch(Exception e){
            System.out.println("捕获到了Exception异常！，此时可以开始处理这个异常了");
            e.printStackTrace();//用于定位异常的位置
            //通过代码 直接发送邮件  短信  打电话
        }
        System.out.println("异常处理完，程序继续执行");
    }

//    public static void fun111111(){
//        fun();
//    }


    public static void main1(String[] args) throws CloneNotSupportedException {
//        fun();
//        int[]array=null;
//        System.out.println(array.length);
        Person person =new Person();
        Person person1=(Person)person.clone();
    }
}
